package ec.com.avila.hiperion.dao.impl;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import ec.com.avila.hiperion.dao.ClienteDao;
import ec.com.avila.hiperion.entities.Cliente;

/**
 * 
 * <b> Clase que implementa operaciones de la tabla Cliente </b>
 * 
 * @author Dario Vinueza
 * @version 1.0, Nov 9, 2013
 * @since JDK1.6
 */
@Stateless
public class ClienteDaoImpl implements ClienteDao {

	@PersistenceContext(unitName = "sgs_pu")
	protected EntityManager em;

	public void guardarCliente(Cliente cliente) {
		em.persist(cliente);
	}

	@SuppressWarnings("unchecked")
	public List<Cliente> consultarClientes() {
		return em.createNamedQuery("Cliente.findAll").getResultList();
	}

	public void modificarCliente(Cliente cliente) {
		em.merge(cliente);
	}
}
